package com.itheima.common;

import com.baomidou.mybatisplus.annotation.EnumValue;

/**
 * @author robin
 * @version 1.0
 * 性别枚举类型
 */
public enum SEX {
    MALE("男性", 0),
    FEMALE("女性", 1);

    //性别名称   user_sex 0   -----> MALE("男性", 0) --->"男性"
    //@JsonValue使用场景：当json数据中存在枚举的时候，那么可以使用该注解进行转化。
    //@JsonValue 放在name属性上，那么正转化成时候，可以将 MALE("男性", 0)枚举转化为  “男性”
    //@JsonValue
    private final String name;

    //性别编号  当插入的是枚举类型成员属性的时候SEX.MALE---->获取枚举实例中0值---->给表中user_sex进行赋值
    @EnumValue
    private final int code;


    SEX(String name, int code) {
        this.name = name;
        this.code = code;
    }

    public String getName() {
        return name;
    }

    public int getCode() {
        return code;
    }

}
